#!/bin/bash

echo "正在启动新闻分析系统..."

# 检查Python是否安装
if ! command -v python3 &> /dev/null; then
    echo "错误: 未检测到Python安装，请安装Python 3.7+"
    exit 1
fi

# 检查Node.js是否安装
if ! command -v node &> /dev/null; then
    echo "错误: 未检测到Node.js安装，请安装Node.js 14+"
    exit 1
fi

# 启动后端服务
echo "正在启动后端服务..."
python3 news_analyzer.py & 
BACKEND_PID=$!

# 等待后端服务启动
echo "等待后端服务启动..."
sleep 5

# 进入前端目录
echo "正在启动前端应用..."
cd news-app

# 检查是否需要安装依赖
if [ ! -d "node_modules" ]; then
    echo "正在安装前端依赖..."
    npm install
    if [ $? -ne 0 ]; then
        echo "错误: 依赖安装失败"
        kill $BACKEND_PID
        exit 1
    fi
fi

# 启动前端应用
npm run dev

# 当前端应用退出时，确保后端服务也被终止
kill $BACKEND_PID